package com.ruoyi.material.service;

import com.ruoyi.material.domain.BaseTagFile;

import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @program: MSS
 * @description: 对图片进行标注画框
 * @author: cyl
 * @create: 2021-08-05 17:00
 **/
public interface IDrawImageService {
    //获取文件名的前缀（文件名）和后缀
    public String[] getFileInfo(File file);
    //复制图片文件
    public String copyFile(String src);
    //获取标记后的图片名称，用于确定是否已存在标记后的图
    public String getCopyFile(String imagepath);
    //对文件重命名
    public File createOrRenameFile(File file, String toPrefix, String toSuffix);
    //yolo数据反转化
    public Map<String,Double> transferYolo(String[] oldInfoStr, int dw, int dh);
    //画图
    public String drawImage (List<BaseTagFile> list, String path, String imageName)throws IOException;
}
